package com.jcvision.mms.servlet;

import com.cmcc.mm7.vasp.common.MMConstants;
import com.cmcc.mm7.vasp.message.MM7DeliverReq;
import com.cmcc.mm7.vasp.message.MM7DeliverRes;
import com.cmcc.mm7.vasp.message.MM7VASPRes;
import com.cmcc.mm7.vasp.service.MM7ReceiveServlet;

public class ReceiverServlet extends MM7ReceiveServlet {

	private static final long serialVersionUID = 1L;
	
	public MM7VASPRes doDeliver(MM7DeliverReq request){
		System.out.println("doDeliver");
		System.out.println("收到手机 " + request.getSender() + " 提交的消息，标题为："+request.getSubject());
		System.out.println("MMSC的标识符为：" + request.getMMSRelayServerID()) ;
		// SP需要进行一些处理，例如构建MM7DeliverRes消息，设置ServiceCode或StatusCode
		MM7DeliverRes mm7DeliverRes = new MM7DeliverRes();
		mm7DeliverRes.setServiceCode("服务代码"); // 设置ServiceCode，可选
		mm7DeliverRes.setStatusCode(MMConstants.RequestStatus.SUCCESS); /* 设置请求完成状
										态，必备，以便表明SP已经接收到传送消息。一般设1000。*/
		mm7DeliverRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说明，
															应限定请求状态，可选*/
		// 返回给MM7 API，以便API将MM7DeliverRes返回给MMSC。
		return(MM7VASPRes)mm7DeliverRes;
	}

}
